import pytest
from utils.log_util import setup_logger
from utils.email_util import Email_Utils



# 在 pytest 的 fixture 中，autouse=True 表示该 fixture 会自动应用于所有测试用例，无需在测试函数中显式声明依赖。它会自动运行，无需通过参数传递
@pytest.fixture(scope="session", autouse=True)
def env_config(request):
    # 日志
    logg, log_file = setup_logger()

    yield   # 不需要返回config，因为它已经是全局单例

    # 调用发送邮箱方法
    print(f'******************************{logg}******************{log_file}**************************')

    email_utils = Email_Utils()
    email_utils.send_email(log_file)

